﻿using System.Collections.Generic;

namespace DailyFx.AI
{
	/// <summary>
	///		Gets the expert candidates for a given <see cref="ITask"/>. 
	///	</summary>
	///	<remarks>
	///		A <see cref="Ployment"/>'ll check out exports from the list and ,
	///		run the <c>first</c> <c>awared</c> <see cref="Expert"/>. 
	///		So, the order in which all the experts are returned is really matters . 
	///	</remarks>
	public interface IMediator
	{
		IReadOnlyCollection<IExpert> mediate ( ITask task );

	}
	

}
